require.config({
	shim: {	　　　　　　
		"bootstrap": {	// bootstrap依赖jquery库
			deps: ['jquery'],
			exports: 'bootstrap'
		},
		'handlebars': {　　　　　　　　
			exports: 'Handlebars'　　　　　　
		}　　　　
	},
	paths: {　　　　　　
		//工具模块
		'less': 'tools/less.min',
		'jquery': 'tools/jquery.min',
		'bootstrap': 'tools/bootstrap.min',
		'handlebars': 'tools/handlebars',

		//配置模块
		'config': './config',
		"appConfig":"./appConfig",

		'top_bar': 'modules/top_bar',
		'problem': 'modules/problem',
		'ask': 'modules/ask',
		'modal_template': 'modules/modal_template',
		'cookie': 'modules/cookie',
		'check_log': 'modules/check_log',
		'login': 'modules/login',
		'other_log': 'modules/login',
		'reg': 'modules/reg',
		'user': 'modules/user',　　
	}
});
/************************************header***************************************/
//加载顶栏top_bar模块
require(['top_bar'], function(top_bar){
	top_bar();
});
/************************************content***************************************/
require(['handlebars','config','bootstrap','less'],function(Handlebars,config){
	console.log("bootstrap ,less loaded");
	Handlebars.registerHelper("firstInRow",function(index,options){
		if(index%5==0){
			return options.fn(this);
		}else{
			return options.inverse(this);
		}
	});//注册一个用于判断是否是某行的第一个item的helper
	function handlebarsRender(tplSelector,destSelector,data){
		//用jquery获取模板
		var source   = $(tplSelector).html();
		//预编译模板
		var template = Handlebars.compile(source);
		//匹配json内容
		var html = template(data);
		//输入模板
		$(destSelector).html(html);
	};

	$.ajax({
		url:config.api.getAllStudios[0],
		type:config.api.getAllStudios[1],
		success:function(data){
			console.log(data);
			var modifiedData=data.studios.map(function(studio){
				studio.studioUrl="studio.html?studioId="+studio.studioId;
				return studio;
			});
			console.log(modifiedData);
			handlebarsRender("#studios-template",".studiosBlock",modifiedData);
		},
		error:function(){
			alert("获取数据失败");
		}
	});
	//handlebarsRender("#studios-template",".studiosBlock",data);
});